package net.linku.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import net.linku.model.BaseDTO;

/**
    * 后台菜单表
    */
@ApiModel(description="后台菜单表")
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "l_a_menu")
public class LAMenu extends BaseDTO<LAMenu> {
    /**
     * 菜单表id
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="菜单表id")
    private Long id;

    /**
     * 租户ID, 值集 0 是大众租户 1是后端集团租户
     */
    @TableField(value = "tenant_id")
    @ApiModelProperty(value="租户ID, 值集 0 是大众租户 1是后端集团租户")
    private Long tenantId;

    /**
     * 上级菜单ID
     */
    @TableField(value = "parent_id")
    @ApiModelProperty(value="上级菜单ID")
    private Long parentId;

    /**
     * 上级菜单唯一KEY值
     */
    @TableField(value = "parent_key")
    @ApiModelProperty(value="上级菜单唯一KEY值")
    private String parentKey;

    /**
     * 菜单类型，用于区分前台小程序和后台
     */
    @TableField(value = "`type`")
    @ApiModelProperty(value="菜单类型，用于区分前台小程序和后台")
    private String type;

    /**
     * 菜单名称
     */
    @TableField(value = "`name`")
    @ApiModelProperty(value="菜单名称")
    private String name;

    /**
     * 菜单的描述
     */
    @TableField(value = "description")
    @ApiModelProperty(value="菜单的描述")
    private String description;

    /**
     * 目标地址
     */
    @TableField(value = "target_url")
    @ApiModelProperty(value="目标地址")
    private String targetUrl;

    /**
     * 排序索引
     */
    @TableField(value = "sort")
    @ApiModelProperty(value="排序索引")
    private Integer sort;

    /**
     * 重定向地址
     */
    @TableField(value = "redirect_url")
    @ApiModelProperty(value="重定向地址")
    private String redirectUrl;

    /**
     * 快速检索
     */
    @TableField(value = "quick_index")
    @ApiModelProperty(value="快速检索")
    private String quickIndex;

    /**
     * 等级路径
     */
    @TableField(value = "level_path")
    @ApiModelProperty(value="等级路径")
    private String levelPath;

    /**
     * 是否隐藏。0是，1 否
     */
    @TableField(value = "hide_flag")
    @ApiModelProperty(value="是否隐藏。0是，1 否")
    private String hideFlag;

    /**
     * 是否铺满。0是，1 否
     */
    @TableField(value = "full_flag")
    @ApiModelProperty(value="是否铺满。0是，1 否")
    private String fullFlag;

    /**
     * 是否固定。0是，1 否
     */
    @TableField(value = "affix_flag")
    @ApiModelProperty(value="是否固定。0是，1 否")
    private String affixFlag;

    /**
     * 是否保持通信。0是，1 否
     */
    @TableField(value = "keep_alive_flag")
    @ApiModelProperty(value="是否保持通信。0是，1 否")
    private String keepAliveFlag;

    /**
     * 菜单的图标
     */
    @TableField(value = "icon")
    @ApiModelProperty(value="菜单的图标")
    private String icon;
}